package day240513;

import java.util.Comparator;

public abstract class Tv implements Comparator {
//    String name;
//    double price;
//
//    public Tv(String name, double price) {
////         具体子类中，哪个 state 要参与比较，该用通过 super(xxx)
////        super(price);
//        this.name = name;
//        this.price = price;
//
//
//    }
//
//    @Override
//    public String toString() {
//        return "Tv{" +
//                "name='" + name + '\'' +
//                ", price=" + price +
//                '}';
//    }
//
//    @Override
//    public int comparaTo(Mycomparable e) {
//        // 严格来说，这里要进行 instanceof 判断，确定了传进来的是 Student 类型，才能强制转成 Student
//        if (e instanceof Tv other) {
//            if (this.price == other.price) {
//                return 0;
//            } else if (this.price > other.price) {
//                return 1;
//            } else {
//                return -1;
//            }
//        } else {
//            // 后续学了异常之后，这里可以抛出异常
//            System.out.println("类型不匹配");
//            return -999;
//        }
//    }
//
//}
}


//    @Override
//    public int compareTo(Object o) {
//        Tv tv = (Tv) o;
//        if (this.price > tv.price) {
//            return 1;
//        } else if (this.price < tv.price) {
//            return -1;
//        } else {
//            return 0;
//        }
//    }
//}